Indeterminate Concurrent Constraint Programming :

نویسنده

  • Bengt Jonsson
چکیده

This paper presents a semantics for non-deterministic concurrent constraint programming languages. The semantics address the issues of giving an adequate treatment of non-terminating computations, in particular with fairness and liveness, and giving a compositional semantics, where the meaning of a recursively deened program is obtained as a xpoint. We present a simple concurrent constraint programming language with a reduction rule semantics , which is augmented with fairness requirements. We specify how traces are obtained from fair computations of a program. The operational semantics of a program is deened as the set of traces of the program. We show that this trace semantics can be deened compositionally. The trace semantics is transformed into a continuous xpoint semantics, using the framework of Lehmann's category-theoretic constructions, and present a general schema for deening continuous operators on the semantic domain. A simple abstraction operator is deened, and is proved to give a fully abstract semantics. This article was published in the proceedings of the 1993 international symposium on logic programming.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Logical View of Concurrent Constraint Programming

Concurrent Constraint Programming (CCP) has been the subject of growing interest as the focus of a new paradigm for concurrent computation. Like logic programming it claims close relations to logic. In fact CCP languages are logics in a certain sense that we make precise in this paper. In recent work it was shown that the denotational semantics of determinate concurrent constraint programming l...

متن کامل

Higher-order, linear, concurrent constraint programming

We present a very simple and powerful framework for indeterminate, asynchronous, higher-order computation based on the formula-as-agent and proof-ascomputation interpretation of (higher-order) linear logic [Gir87]. The framework significantly refines and extends the scope of the concurrent constraint programming paradigm [Sar89] in two fundamental ways: (1) by allowing for the consumption of in...

متن کامل

CC Programs with both In- and Non-determinism: A Concurrent Semantics

We present a concurrent semantics for concurrent constraint (cc) programming framework with both (\committed choice") indeterminism and (\backtracking") nondeterminism. The semantics extends the previous semantics for Indeterminate cc by (1) allowing each state to contain di erent or-parallel components and (2) splitting the concurrency relation into two to distinguish between andand or-concurr...

متن کامل

4.4 Programming in Timed Concurrent Constraint Languages

The areas of Qualitative Reasoning about physical systems (Weld and de Kleer 1989), reasoning about action and state change (Ginsberg 1987), reactive, real-time computing (Real-time systems 1991) and concurrent programming languages (Milner 1980; Hoare 1985) are areas of inquiry that are fundamentally about the same subject matter — the representation, design and analysis of continuous and disc...

متن کامل

Residuation and Guarded Rules for Constraint Logic Programming

A major difficulty with logic programming is combinatorial explosion: since goals are solved with possibly indeterminate (i.e., branching) reductions, the resulting search trees may grow wildly. Constraint logic programming systems try to avoid combinatorial explosion by building in strong determinate (i.e., non-branching) reduction in the form of constraint simplification. In this paper, we pr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994